【OpenCV】图像显示与保存、摄像头采集视频、从视频文件中读取视频帧、将视频录制成多媒体文件 |
您所在的位置:网站首页 › net snmp 采集本地数据 › 【OpenCV】图像显示与保存、摄像头采集视频、从视频文件中读取视频帧、将视频录制成多媒体文件 |
目录 1. 图像显示与保存 1.1 步骤 1.2 代码 2. 摄像头采集视频 2.1 步骤 3. 从视频文件中读取视频帧 3.1 步骤 4. 将视频录制成多媒体文件 4.1 步骤 4.2 代码 1. 图像显示与保存 1.1 步骤创建显示窗口(设置窗口大小)——读取图片——显示图片(保存图片)——关闭窗口 1.2 代码 #!/user/bin/env python3 # -*- coding: utf-8 -*- # 图片显示与保存 import cv2 cv2.namedWindow('img',cv2.WINDOW_NORMAL) cv2.resizeWindow('img',640,480) img = cv2.imread("E:/images/51d415129c45d12c9fb4e01880ebc3e3.jpg") while True: cv2.imshow('img',img) key = cv2.waitKey(0) if (key & 0xFF == ord('q')): break elif(key & 0xFF == ord('s')): cv2.imwrite("E:/images/123.png",img) else: print(key) cv2.destroyAllWindows() 2. 摄像头采集视频 2.1 步骤创建显示窗口——获取摄像头设备——将视频帧在窗口显示——释放窗口 # 获取视频设备 cap = cv2.VideoCapture(0) ret ,frame = cap.read() # 将视频帧在窗口显示 cv2.imshow('video',frame) 3. 从视频文件中读取视频帧 3.1 步骤创建显示窗口——从多媒体文件中读取视频帧——将视频帧在窗口显示——释放窗口 # 从多媒体文件中读取视频帧 cap = cv2.VideoCapture()# 视频文件地址 ret ,frame = cap.read() # 将视频帧在窗口显示 cv2.imshow('video',frame) 4. 将视频录制成多媒体文件 4.1 步骤创新显示窗口——创建VideoWriter为写多媒体文件——获取视频设备——将视频帧在窗口显示——写数据到多媒体文件——释放窗口 4.2 代码 #!/user/bin/env python3 # -*- coding: utf-8 -*- import cv2 # 创建VideoWriter为写多媒体文件 fourcc = cv2.VideoWriter_fourcc(*'MJPG') vw = cv2.VideoWriter('./out.mp4',fourcc,25,(1080,720)) # 创建窗口 cv2.namedWindow('video',cv2.WINDOW_NORMAL) cv2.resizeWindow('video',640,360) # 获取视频设备 cap = cv2.VideoCapture(0) # 从多媒体文件中读取视频帧 # cap = cv2.VideoCapture()# 视频文件地址 #判断摄像头是否为打开状态 while cap.isOpened(): ret ,frame = cap.read() if ret == True: # 将视频帧在窗口显示 cv2.imshow('video',frame) #写数据到多媒体文件 vw.write(frame) #等待键盘事件,如果为q,退出 key = cv2.waitKey(5) if(key & 0xFF == ord('q')): break else: break # 释放Videocapture cap.release() vw.release() cv2.destroyAllWindows() |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |